export interface PointData {
  /**
   * 时间戳
   */
  time: number

  /**
   * 属性值
   */
  value: number
}

export interface PropertyData {
  /**
   * 属性编码
   */
  identifier?: string

  /**
   * 属性名称
   */
  name?: string

  /**
   * 单位
   */
  unit?: string

  data?: Array<PointData>
}

export interface AnalyseData {
  /**
   * 设备id
   */
  deviceId?: string

  /**
   * 查询开始时间
   */
  start?: number
  /**
   * 查询结束时间
   */
  end?: number

  /**
   * 是否降采样,0-否,1-是
   */
  downsample?: number

  /**
   * 查询数据
   */
  list: Array<PropertyData>
}

export interface AnalyseQueryVO {
  /**
   * 设备id
   */
  deviceId: string | number

  /**
   * 查询参数列表
   */
  properties?: Array<string>

  /**
   * 查询开始时间
   */
  start?: number
  /**
   * 查询结束时间
   */
  end?: number

  /**
   * 是否降采样,0-否,1-是
   */
  downsample?: number
}
